2.6 Eine ComboBox
 
Nun - so die Vorgabe - soll der Benutzer nicht nur einen Eintrag auswählen dürfen, sondern auch mehrere. Auf dem Formular wird eine ComboBox eingefügt (»cboAuswahl«), die ebenfalls beim Laden gefüllt wird:
cboAuswahl.Items.Add("Einzelauswahl")
cboAuswahl.Items.Add _
("Mehrfachauswahl mit Strg/Shift")
cboAuswahl.Items.Add _
("Mehrfachauswahl ohne Strg/Shift")
Der Test enttäuscht ein wenig. Zwar werden die drei Einträge angezeigt, aber als Startwert steht »ComboBox« im Kombinationsfeld. Deshalb muss eine Vorauswahl getroffen werden:
cboAuswahl.SelectedIndex = 0
Nicht vergessen: Die Zählung beginnt bei 0!
Nun soll ein Wechseln der Liste eine Mehrfachauswahl ermöglichen. Mit einem Doppelklick auf die Combobox gelangt man in den Code:
Private Sub cboAuswahl_SelectedIndexChanged _
(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles
cboAuswahl.SelectedIndexChanged
End Sub
Abbildung 2.8
Jetzt wird das Kombinationsfeld nach dem Start korrekt angezeigt.
Dies ist auch das korrekte Ereignis - beim Ändern der Liste kann der Index abgefragt werden. Bis zu dieser Stelle haben wir nur eine Verzweigung kennen gelernt: die If-Verzweigung. Nun sehen wir die zweite Verzweigung an, die VB.NET zur Verfügung stellt.
|